/**
 * 
 */
package org.dezenho.server.IP;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Dafne
 *
 */
@SuppressWarnings("serial")
public class ListaPalavras implements Serializable {

	private List<Palavra> palavra = new ArrayList<Palavra>();
	private long nextPalavraID = 1;
	
	public ListaPalavras() {
	super();
    }
    public int size() {
    	return palavra.size();
    	}
	/**
	 * @return
	 */
		public Palavra add() {
			Palavra newPalavra = new Palavra(nextPalavraID++);
			this.palavra.add(newPalavra);
			return newPalavra;
		}

	/**
	 * @param ID
	 * @return
	 */
		public Palavra get(long ID) {
			for (Iterator<Palavra> i = palavra.iterator(); i.hasNext(); ) {
					Palavra currentPalavra = (Palavra) i.next();
					if (currentPalavra.getID() == ID) return currentPalavra;
			}
			return null;
		}

	/**
	 * @param ID
	 * @return
	 */
		public boolean remove(long ID) {
			for (Iterator<Palavra> i = palavra.iterator(); i.hasNext(); ) {
					Palavra currentPalavra = (Palavra) i.next();
					if (currentPalavra.getID() == ID) { i.remove(); return true; } 
			}
			return false;
		}

}